﻿// 3530. 二进制数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <string>


using namespace std;
/*
https://www.acwing.com/problem/content/3533/

大家都知道，数据在计算机里中存储是以二进制的形式存储的。

有一天，小明学了 C语言之后，他想知道一个类型为 unsigned int 类型的数字，存储在计算机中的二进制串是什么样子的。

你能帮帮小明吗？

并且，小明不想要二进制串中前面的没有意义的 0串，即要去掉前导 0。

输入格式
输入包含多组测试数据。

每组数据占一行，包含一个整数。

输出格式
每组数据输出一行，一个二进制串表示结果。

数据范围
输入整数范围 [0,4294967295]。
每个输入最多包含 100组数据。

输入样例：
23
535
2624
56275
989835
输出样例：
10111
1000010111
101001000000
1101101111010011
11110001101010001011
*/


long long n;
string ans;
int main()
{
	while (cin >> n) {
		if (n == 0) {
			cout << 0 << endl;
			continue;
		}
		ans.clear();
		while (n != 0) {
			if (n & 1) {
				ans.push_back('1');
			}
			else {
				ans.push_back('0');
			}
			n >>= 1;
		}

		for (int i = ans.size()-1; i >=0; i--) {
			cout << ans[i];
		}
		cout << endl;
	}

	return 0;
}

 